<!DOCTYPE html>
<html lang='en'>

<head>
    <meta charset='UTF-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>Document</title>
    <script src='../vue.js'></script>
</head>

<body>
    <div id='app'>
        {{count}}
        <button @click="count++">修改count</button>
       姓： <input type="text" v-model="firstName"><br>
       名： <input type="text" v-model="lastName"><br>
        全名：{{getFullName()}}
    </div>
    <script>
        Vue.config.productionTip = false;
        const vm = new Vue({
            el: '#app',
            data() {
                return {
                    count:0,
                    firstName:'',
                    lastName:''
                }
            },
            methods:{
                 /* 
          我们有的数据是通过一些其他的数据计算得到的
            1. 直接在插值中计算（冗余）
            2. 封装一个函数，在使用的时候在插值中调用函数
              - 每一次使用函数函数都会执行
              - 只要修改其他的数据，视图会重新渲染，函数还是会执行（没有用的执行太多了）
        */
                getFullName(){
                    console.log('我封装的getFullName');
                    return this.firstName.toUpperCase() + '-' + this.lastName.toUpperCase()
                }
            }
        })
    </script>
</body>

</html>